package com.smallA.utils;

/**
 * 数据校验用工具类
 */
public class DataUtils {
    /**
     * 校验Int类型的数据是否合法,不合法就丢掉
     *
     * @param data
     * @return
     */
    public boolean examineNumber(Integer... data) {
        if (data == null) {
            return true;
        }
        for (int i = 0; i < data.length; i++) {
            if (data[i] == null || data[i] <= 0) {
                return true;
            }
        }
        return false;
    }

    /**
     * 校验数组用
     *
     * @param data
     * @return
     */
    public boolean examineNumArray(Integer[] data) {
        if(data==null){
            return true;
        }
        if (data.length == 0) {
            return true;
        }
        for (Integer datum : data) {
            if (datum == null || datum <= 0) {
                return true;
            }
        }
        return false;
    }

    public boolean examineFloatArray(Float[] data) {
        if(data==null){
            return true;
        }
        if (data.length == 0) {
            return true;
        }
        for (Float datum : data) {
            if (datum == null || datum <= 0) {
                return true;
            }
        }
        return false;
    }

    /**
     * 校验下字符串数据是否合法
     *
     * @param str 校验的字符串
     * @param num 要校验的字符串字节长度,如果为0就单纯检验下是否合法
     * @return
     */
    public boolean examineStr(String str, int num) {
        if (num == 0) {
            return str == null || "".equals(str);
        }
        return (str == null || "".equals(str) || str.getBytes().length > num);
    }

}
